home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / ae / code / ax3.00 / checktodisplay.c < prev    next >
Encoding:
C/C++ Source or Header  |  1980-01-03  |  2.6 KB  |  106 lines

  1. /* do the bulletins starting with user.Sec_Status */
  2. #include "bbs.h"
  3.  
  4. /*========== 11w Checkto Display ==============*/
  5. extern int BatchError;
  6. extern char lang[];
  7. int ChecktoDisplay(char *s,char *temp,int doloop,int pause)
  8. {
  9. register int loop;
  10. register BPTR lock;
  11. char FileName[200];
  12. //JOE 23-Jun removed bull.batch routines, they are not needed with the MCI
  13. //capability ~SS_FileName command.
  14.  
  15.  strcpy(FileName,s);
  16.      if(doloop > 0)    {
  17.             loop=User.Sec_Status;
  18.             loop=(loop-(loop%5));
  19.             for(; loop>2; loop-=5) { 
  20.               if(lang[0]!='\0')
  21.               {
  22.              sprintf(temp,"%s%d.%s",FileName,loop,lang);
  23.              if(lock=Lock(temp,ACCESS_READ)) {
  24.                  UnLock(lock);
  25.                     if(pause)            MenuSend24(temp,0);
  26.                  else                MenuSend(temp);
  27.                     return(1);
  28.                 }
  29.                 if(AnsiColor) {
  30.                  sprintf(temp,"%s%d.%s",FileName,loop,lang);
  31.                     if(lock=Lock(temp,ACCESS_READ)) {
  32.                      UnLock(lock);
  33.                         if(pause)    MenuSend24(temp,0);
  34.                      else        MenuSend(temp);
  35.                      return(1);
  36.                     }
  37.                 }
  38.               }
  39.              sprintf(temp,"%s%d.txt",FileName,loop);
  40.              if(lock=Lock(temp,ACCESS_READ)) {
  41.                  UnLock(lock);
  42.                     if(pause)            MenuSend24(temp,0);
  43.                  else                MenuSend(temp);
  44.                     return(1);
  45.                 }
  46.                 if(AnsiColor) {
  47.                  sprintf(temp,"%s%d.txt",FileName,loop);
  48.                     if(lock=Lock(temp,ACCESS_READ)) {
  49.                      UnLock(lock);
  50.                         if(pause)    MenuSend24(temp,0);
  51.                      else        MenuSend(temp);
  52.                      return(1);
  53.                     }
  54.                 }
  55.  
  56.             }
  57.         }            /* doo loop <= 0 */
  58.      if(lang[0]!='\0')
  59.      {
  60.      sprintf(temp,"%s.%s",FileName,lang);   /* doloop == 0 so add ext */
  61.  
  62.      if(lock=Lock(temp,ACCESS_READ)) {
  63.             UnLock(lock);
  64.          if(pause)        MenuSend24(temp,0);
  65.          else            MenuSend(temp);
  66.          return(1);
  67.         }
  68.  
  69.  
  70.      if(AnsiColor && doloop!= -2) {       /* MY added code */
  71.          sprintf(temp,"%s.%s",FileName,lang);
  72.             if(lock=Lock(temp,ACCESS_READ))    {
  73.              UnLock(lock);
  74.                 if(pause)        MenuSend24(temp,0);
  75.              else             MenuSend(temp);
  76.                 return(1);
  77.             }
  78.         }
  79.      }
  80.     
  81.      sprintf(temp,"%s.txt",FileName);   /* doloop == 0 so add ext */
  82.  
  83.  
  84.      if(lock=Lock(temp,ACCESS_READ)) {
  85.             UnLock(lock);
  86.          if(pause)        MenuSend24(temp,0);
  87.          else            MenuSend(temp);
  88.          return(1);
  89.         }
  90.  
  91.  
  92.      if(AnsiColor && doloop!= -2) {       /* MY added code */
  93.          sprintf(temp,"%s.txt",FileName);
  94.             if(lock=Lock(temp,ACCESS_READ))    {
  95.              UnLock(lock);
  96.                 if(pause)        MenuSend24(temp,0);
  97.              else             MenuSend(temp);
  98.                 return(1);
  99.             }
  100.         }
  101.  
  102.      return(0);
  103.  
  104. }
  105.  
  106.